package com.xyp.mesadmin.md.item.controller;

import com.github.pagehelper.PageInfo;
import com.xyp.mesadmin.md.item.VO.MdItemVO;
import com.xyp.mesadmin.md.item.VO.UpdateItemVO;
import com.xyp.mesadmin.md.item.param.ItemParam;
import com.xyp.mesadmin.md.item.service.MdItemService;
import com.xyp.mescommon.common.PageParam;
import com.xyp.mescommon.common.R;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

/**
 * --- 加油，努力 ---
 *
 * @Author XYP
 * @Date 2024/9/27
 * @Solgne 从想做到能做
 * @Desc
 */
@RestController
@RequestMapping("/md/item")
public class MdItemController {
    @Autowired
    private MdItemService mdItemService;

    @GetMapping("/page")
    public R itemPage (PageParam pageParam) {
        PageInfo<MdItemVO> mdItemVOPageInfo = mdItemService.selectPage(pageParam);
        return R.ok(mdItemVOPageInfo);
    }

    @PostMapping("/add")
    public R addItem (@RequestBody ItemParam itemParam) {
        System.out.println(itemParam);
        mdItemService.addItem(itemParam);
        return R.ok();
    }

    @GetMapping("/itemInfo")
    public R itemInfo (Integer id) {
        UpdateItemVO updateItemVO = mdItemService.findUpdateItemVO(id);
        return R.ok(updateItemVO);
    }

    @PostMapping("/update")
    public R updateItem (@RequestBody ItemParam itemParam) {
        mdItemService.updateItem(itemParam);
        return R.ok();
    }

    @GetMapping("/del")
    public R deleteItem (Integer id) {
        mdItemService.deleteItem(id);
        return R.ok();
    }
}
